﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAL
{
    public class DALUsuarios : DALBase
    {
        private static string cmdAltaUsuario = "Insert into Usuarios (UsuNombre,UsuPassword,Rol) Values(@UsuNombre,@UsuPassword,@Rol)";
        private static string cmdUsuarioPorNombre = "Select * From Usuarios Where UsuNombre = @UsuNombre ";
        private static string cmdUsuarioPorNomYPass = "Select * From Usuarios Where UsuNombre = @UsuNombre and UsuPassword = @UsuPassword";
        private static string cmdUsuarioPorId = "Select * From Usuarios Where UsuId = @UsuId";


        public static int AltaUsuario(Hashtable ht)
        {
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@UsuNombre", ht["UsuarioNombre"]));
            parametros.Add(new SqlParameter("@UsuPassword", ht["UsuarioPassword"]));
            parametros.Add(new SqlParameter("@Rol", ht["Rol"]));
            return ejecutaNonQuery(cmdAltaUsuario, parametros, CommandType.Text);
        }

        public SqlDataReader BuscarUsuario(String usunom)
        {
            SqlConnection con = new SqlConnection();
            SqlParameter param = new SqlParameter();
            List<SqlParameter> lstparameters = new List<SqlParameter>();
            lstparameters.Add(new SqlParameter("@UsuNombre", usunom));
            SqlDataReader dr = select(lstparameters, cmdUsuarioPorNombre, CommandType.Text);
            return dr;
        }

        public SqlDataReader BuscarUsuario(int usuid)
        {
            SqlConnection con = new SqlConnection();
            SqlParameter param = new SqlParameter();
            List<SqlParameter> lstparameters = new List<SqlParameter>();
            lstparameters.Add(new SqlParameter("@UsuId", usuid));
            SqlDataReader dr = select(lstparameters, cmdUsuarioPorId, CommandType.Text);
            return dr;
        }

        public SqlDataReader BuscarLogin(String usuario, String pass)
        {
            SqlConnection con = new SqlConnection();
            SqlParameter param = new SqlParameter();
            List<SqlParameter> lstparameters = new List<SqlParameter>();
            lstparameters.Add(new SqlParameter("@UsuNombre", usuario));
            lstparameters.Add(new SqlParameter("@UsuPassword", pass));
            SqlDataReader dr = select(lstparameters, cmdUsuarioPorNomYPass, CommandType.Text);

            return dr;
        }
    }
}
